package ar.edu.unsam.algo2.minions

@Data abstract class Empleado {
	int estamina =0;
	ITipoRol rol = null;
	int fuerza =0;
	
	new(int estamina,ITipoRol rol){
		this.estamina = estamina
		this.rol = rol
		this.fuerza = (estamina/2)+2
	}
	
	def int setFuerza(int i)
	
	def ITipoRol setRol(ITipoRol rol)
	
	def defender(Sector sector, int gradoAmenaza){
		if (getFuerza() >= gradoAmenaza){
			rol.defender(this)	
		}
		
	}
	
	def arreglarMaquina(){
		
	}
	
	def limpiar(){
		
	}
	
	def int getFuerza(){
		fuerza = fuerza + rol.fuerza
	}
	
	def comerFruta(Fruta fruta){
		this.estamina = this.estamina + fruta.estamina 
	}
	
	
	def  setEstamina(int estamina){
		this.estamina = estamina;
	}
	
	
	
	
}